#region License

// Copyright (c) 2013, ClearCanvas Inc.
// All rights reserved.
// http://www.clearcanvas.ca
//
// This file is part of the ClearCanvas RIS/PACS open source project.
//
// The ClearCanvas RIS/PACS open source project is free software: you can
// redistribute it and/or modify it under the terms of the GNU General Public
// License as published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// The ClearCanvas RIS/PACS open source project is distributed in the hope that it
// will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General
// Public License for more details.
//
// You should have received a copy of the GNU General Public License along with
// the ClearCanvas RIS/PACS open source project.  If not, see
// <http://www.gnu.org/licenses/>.

#endregion

using System;
using System.Collections.Generic;
using System.Linq;
using ClearCanvas.Common;

// This file is auto-generated by the ClearCanvas.Dicom.DataDictionaryGenerator project.

namespace ClearCanvas.Dicom
{
    partial class TransferSyntax
    {
        /// <summary>String representing
        /// <para>Deflated Explicit VR Little Endian</para>
        /// <para>UID: 1.2.840.10008.1.2.1.99</para>
        /// </summary>
        public static readonly String DeflatedExplicitVrLittleEndianUid = "1.2.840.10008.1.2.1.99";

        /// <summary>TransferSyntax object representing
        /// <para>Deflated Explicit VR Little Endian</para>
        /// <para>UID: 1.2.840.10008.1.2.1.99</para>
        /// </summary>
        public static readonly TransferSyntax DeflatedExplicitVrLittleEndian =
                    new TransferSyntax("Deflated Explicit VR Little Endian",
                                 DeflatedExplicitVrLittleEndianUid,
                                 true, // Little Endian?
                                 false, // Encapsulated?
                                 true, // Explicit VR?
                                 true, // Deflated?
                                 false, // lossy?
                                 true // lossless?
                                 );

        /// <summary>String representing
        /// <para>Explicit VR Big Endian</para>
        /// <para>UID: 1.2.840.10008.1.2.2</para>
        /// </summary>
        public static readonly String ExplicitVrBigEndianUid = "1.2.840.10008.1.2.2";

        /// <summary>TransferSyntax object representing
        /// <para>Explicit VR Big Endian</para>
        /// <para>UID: 1.2.840.10008.1.2.2</para>
        /// </summary>
        public static readonly TransferSyntax ExplicitVrBigEndian =
                    new TransferSyntax("Explicit VR Big Endian",
                                 ExplicitVrBigEndianUid,
                                 false, // Little Endian?
                                 false, // Encapsulated?
                                 true, // Explicit VR?
                                 false, // Deflated?
                                 false, // lossy?
                                 false // lossless?
                                 );

        /// <summary>String representing
        /// <para>Explicit VR Little Endian</para>
        /// <para>UID: 1.2.840.10008.1.2.1</para>
        /// </summary>
        public static readonly String ExplicitVrLittleEndianUid = "1.2.840.10008.1.2.1";

        /// <summary>TransferSyntax object representing
        /// <para>Explicit VR Little Endian</para>
        /// <para>UID: 1.2.840.10008.1.2.1</para>
        /// </summary>
        public static readonly TransferSyntax ExplicitVrLittleEndian =
                    new TransferSyntax("Explicit VR Little Endian",
                                 ExplicitVrLittleEndianUid,
                                 true, // Little Endian?
                                 false, // Encapsulated?
                                 true, // Explicit VR?
                                 false, // Deflated?
                                 false, // lossy?
                                 false // lossless?
                                 );

        /// <summary>String representing
        /// <para>Implicit VR Little Endian: Default Transfer Syntax for DICOM</para>
        /// <para>UID: 1.2.840.10008.1.2</para>
        /// </summary>
        public static readonly String ImplicitVrLittleEndianUid = "1.2.840.10008.1.2";

        /// <summary>TransferSyntax object representing
        /// <para>Implicit VR Little Endian: Default Transfer Syntax for DICOM</para>
        /// <para>UID: 1.2.840.10008.1.2</para>
        /// </summary>
        public static readonly TransferSyntax ImplicitVrLittleEndian =
                    new TransferSyntax("Implicit VR Little Endian: Default Transfer Syntax for DICOM",
                                 ImplicitVrLittleEndianUid,
                                 true, // Little Endian?
                                 false, // Encapsulated?
                                 false, // Explicit VR?
                                 false, // Deflated?
                                 false, // lossy?
                                 false // lossless?
                                 );

        /// <summary>String representing
        /// <para>JPEG 2000 Image Compression</para>
        /// <para>UID: 1.2.840.10008.1.2.4.91</para>
        /// </summary>
        public static readonly String Jpeg2000ImageCompressionUid = "1.2.840.10008.1.2.4.91";

        /// <summary>TransferSyntax object representing
        /// <para>JPEG 2000 Image Compression</para>
        /// <para>UID: 1.2.840.10008.1.2.4.91</para>
        /// </summary>
        public static readonly TransferSyntax Jpeg2000ImageCompression =
                    new TransferSyntax("JPEG 2000 Image Compression",
                                 Jpeg2000ImageCompressionUid,
                                 true, // Little Endian?
                                 true, // Encapsulated?
                                 true, // Explicit VR?
                                 false, // Deflated?
                                 true, // lossy?
                                 false // lossless?
                                 );

        /// <summary>String representing
        /// <para>JPEG 2000 Image Compression (Lossless Only)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.90</para>
        /// </summary>
        public static readonly String Jpeg2000ImageCompressionLosslessOnlyUid = "1.2.840.10008.1.2.4.90";

        /// <summary>TransferSyntax object representing
        /// <para>JPEG 2000 Image Compression (Lossless Only)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.90</para>
        /// </summary>
        public static readonly TransferSyntax Jpeg2000ImageCompressionLosslessOnly =
                    new TransferSyntax("JPEG 2000 Image Compression (Lossless Only)",
                                 Jpeg2000ImageCompressionLosslessOnlyUid,
                                 true, // Little Endian?
                                 true, // Encapsulated?
                                 true, // Explicit VR?
                                 false, // Deflated?
                                 false, // lossy?
                                 true // lossless?
                                 );

        /// <summary>String representing
        /// <para>JPEG 2000 Part 2 Multi-component Image Compression</para>
        /// <para>UID: 1.2.840.10008.1.2.4.93</para>
        /// </summary>
        public static readonly String Jpeg2000Part2MultiComponentImageCompressionUid = "1.2.840.10008.1.2.4.93";

        /// <summary>TransferSyntax object representing
        /// <para>JPEG 2000 Part 2 Multi-component Image Compression</para>
        /// <para>UID: 1.2.840.10008.1.2.4.93</para>
        /// </summary>
        public static readonly TransferSyntax Jpeg2000Part2MultiComponentImageCompression =
                    new TransferSyntax("JPEG 2000 Part 2 Multi-component Image Compression",
                                 Jpeg2000Part2MultiComponentImageCompressionUid,
                                 true, // Little Endian?
                                 true, // Encapsulated?
                                 true, // Explicit VR?
                                 false, // Deflated?
                                 true, // lossy?
                                 false // lossless?
                                 );

        /// <summary>String representing
        /// <para>JPEG 2000 Part 2 Multi-component Image Compression (Lossless Only)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.92</para>
        /// </summary>
        public static readonly String Jpeg2000Part2MultiComponentImageCompressionLosslessOnlyUid = "1.2.840.10008.1.2.4.92";

        /// <summary>TransferSyntax object representing
        /// <para>JPEG 2000 Part 2 Multi-component Image Compression (Lossless Only)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.92</para>
        /// </summary>
        public static readonly TransferSyntax Jpeg2000Part2MultiComponentImageCompressionLosslessOnly =
                    new TransferSyntax("JPEG 2000 Part 2 Multi-component Image Compression (Lossless Only)",
                                 Jpeg2000Part2MultiComponentImageCompressionLosslessOnlyUid,
                                 true, // Little Endian?
                                 true, // Encapsulated?
                                 true, // Explicit VR?
                                 false, // Deflated?
                                 false, // lossy?
                                 true // lossless?
                                 );

        /// <summary>String representing
        /// <para>JPEG Baseline (Process 1): Default Transfer Syntax for Lossy JPEG 8 Bit Image Compression</para>
        /// <para>UID: 1.2.840.10008.1.2.4.50</para>
        /// </summary>
        public static readonly String JpegBaselineProcess1Uid = "1.2.840.10008.1.2.4.50";

        /// <summary>TransferSyntax object representing
        /// <para>JPEG Baseline (Process 1): Default Transfer Syntax for Lossy JPEG 8 Bit Image Compression</para>
        /// <para>UID: 1.2.840.10008.1.2.4.50</para>
        /// </summary>
        public static readonly TransferSyntax JpegBaselineProcess1 =
                    new TransferSyntax("JPEG Baseline (Process 1): Default Transfer Syntax for Lossy JPEG 8 Bit Image Compression",
                                 JpegBaselineProcess1Uid,
                                 true, // Little Endian?
                                 true, // Encapsulated?
                                 true, // Explicit VR?
                                 false, // Deflated?
                                 true, // lossy?
                                 false // lossless?
                                 );

        /// <summary>String representing
        /// <para>JPEG Extended (Process 2 &amp; 4): Default Transfer Syntax for Lossy JPEG 12 Bit Image Compression (Process 4 only)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.51</para>
        /// </summary>
        public static readonly String JpegExtendedProcess24Uid = "1.2.840.10008.1.2.4.51";

        /// <summary>TransferSyntax object representing
        /// <para>JPEG Extended (Process 2 &amp; 4): Default Transfer Syntax for Lossy JPEG 12 Bit Image Compression (Process 4 only)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.51</para>
        /// </summary>
        public static readonly TransferSyntax JpegExtendedProcess24 =
                    new TransferSyntax("JPEG Extended (Process 2 &amp; 4): Default Transfer Syntax for Lossy JPEG 12 Bit Image Compression (Process 4 only)",
                                 JpegExtendedProcess24Uid,
                                 true, // Little Endian?
                                 true, // Encapsulated?
                                 true, // Explicit VR?
                                 false, // Deflated?
                                 true, // lossy?
                                 false // lossless?
                                 );

        /// <summary>String representing
        /// <para>JPEG Extended (Process 3 &amp; 5) (Retired)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.52</para>
        /// </summary>
        public static readonly String JpegExtendedProcess35RetiredUid = "1.2.840.10008.1.2.4.52";

        /// <summary>TransferSyntax object representing
        /// <para>JPEG Extended (Process 3 &amp; 5) (Retired)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.52</para>
        /// </summary>
        public static readonly TransferSyntax JpegExtendedProcess35Retired =
                    new TransferSyntax("JPEG Extended (Process 3 &amp; 5) (Retired)",
                                 JpegExtendedProcess35RetiredUid,
                                 true, // Little Endian?
                                 true, // Encapsulated?
                                 true, // Explicit VR?
                                 false, // Deflated?
                                 true, // lossy?
                                 false // lossless?
                                 );

        /// <summary>String representing
        /// <para>JPEG Extended, Hierarchical (Process 16 &amp; 18) (Retired)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.59</para>
        /// </summary>
        public static readonly String JpegExtendedHierarchicalProcess1618RetiredUid = "1.2.840.10008.1.2.4.59";

        /// <summary>TransferSyntax object representing
        /// <para>JPEG Extended, Hierarchical (Process 16 &amp; 18) (Retired)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.59</para>
        /// </summary>
        public static readonly TransferSyntax JpegExtendedHierarchicalProcess1618Retired =
                    new TransferSyntax("JPEG Extended, Hierarchical (Process 16 &amp; 18) (Retired)",
                                 JpegExtendedHierarchicalProcess1618RetiredUid,
                                 true, // Little Endian?
                                 true, // Encapsulated?
                                 true, // Explicit VR?
                                 false, // Deflated?
                                 true, // lossy?
                                 false // lossless?
                                 );

        /// <summary>String representing
        /// <para>JPEG Extended, Hierarchical (Process 17 &amp; 19) (Retired)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.60</para>
        /// </summary>
        public static readonly String JpegExtendedHierarchicalProcess1719RetiredUid = "1.2.840.10008.1.2.4.60";

        /// <summary>TransferSyntax object representing
        /// <para>JPEG Extended, Hierarchical (Process 17 &amp; 19) (Retired)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.60</para>
        /// </summary>
        public static readonly TransferSyntax JpegExtendedHierarchicalProcess1719Retired =
                    new TransferSyntax("JPEG Extended, Hierarchical (Process 17 &amp; 19) (Retired)",
                                 JpegExtendedHierarchicalProcess1719RetiredUid,
                                 true, // Little Endian?
                                 true, // Encapsulated?
                                 true, // Explicit VR?
                                 false, // Deflated?
                                 true, // lossy?
                                 false // lossless?
                                 );

        /// <summary>String representing
        /// <para>JPEG Full Progression, Hierarchical (Process 24 &amp; 26) (Retired)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.63</para>
        /// </summary>
        public static readonly String JpegFullProgressionHierarchicalProcess2426RetiredUid = "1.2.840.10008.1.2.4.63";

        /// <summary>TransferSyntax object representing
        /// <para>JPEG Full Progression, Hierarchical (Process 24 &amp; 26) (Retired)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.63</para>
        /// </summary>
        public static readonly TransferSyntax JpegFullProgressionHierarchicalProcess2426Retired =
                    new TransferSyntax("JPEG Full Progression, Hierarchical (Process 24 &amp; 26) (Retired)",
                                 JpegFullProgressionHierarchicalProcess2426RetiredUid,
                                 true, // Little Endian?
                                 true, // Encapsulated?
                                 true, // Explicit VR?
                                 false, // Deflated?
                                 true, // lossy?
                                 false // lossless?
                                 );

        /// <summary>String representing
        /// <para>JPEG Full Progression, Hierarchical (Process 25 &amp; 27) (Retired)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.64</para>
        /// </summary>
        public static readonly String JpegFullProgressionHierarchicalProcess2527RetiredUid = "1.2.840.10008.1.2.4.64";

        /// <summary>TransferSyntax object representing
        /// <para>JPEG Full Progression, Hierarchical (Process 25 &amp; 27) (Retired)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.64</para>
        /// </summary>
        public static readonly TransferSyntax JpegFullProgressionHierarchicalProcess2527Retired =
                    new TransferSyntax("JPEG Full Progression, Hierarchical (Process 25 &amp; 27) (Retired)",
                                 JpegFullProgressionHierarchicalProcess2527RetiredUid,
                                 true, // Little Endian?
                                 true, // Encapsulated?
                                 true, // Explicit VR?
                                 false, // Deflated?
                                 true, // lossy?
                                 false // lossless?
                                 );

        /// <summary>String representing
        /// <para>JPEG Full Progression, Non-Hierarchical (Process 10 &amp; 12) (Retired)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.55</para>
        /// </summary>
        public static readonly String JpegFullProgressionNonHierarchicalProcess1012RetiredUid = "1.2.840.10008.1.2.4.55";

        /// <summary>TransferSyntax object representing
        /// <para>JPEG Full Progression, Non-Hierarchical (Process 10 &amp; 12) (Retired)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.55</para>
        /// </summary>
        public static readonly TransferSyntax JpegFullProgressionNonHierarchicalProcess1012Retired =
                    new TransferSyntax("JPEG Full Progression, Non-Hierarchical (Process 10 &amp; 12) (Retired)",
                                 JpegFullProgressionNonHierarchicalProcess1012RetiredUid,
                                 true, // Little Endian?
                                 true, // Encapsulated?
                                 true, // Explicit VR?
                                 false, // Deflated?
                                 true, // lossy?
                                 false // lossless?
                                 );

        /// <summary>String representing
        /// <para>JPEG Full Progression, Non-Hierarchical (Process 11 &amp; 13) (Retired)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.56</para>
        /// </summary>
        public static readonly String JpegFullProgressionNonHierarchicalProcess1113RetiredUid = "1.2.840.10008.1.2.4.56";

        /// <summary>TransferSyntax object representing
        /// <para>JPEG Full Progression, Non-Hierarchical (Process 11 &amp; 13) (Retired)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.56</para>
        /// </summary>
        public static readonly TransferSyntax JpegFullProgressionNonHierarchicalProcess1113Retired =
                    new TransferSyntax("JPEG Full Progression, Non-Hierarchical (Process 11 &amp; 13) (Retired)",
                                 JpegFullProgressionNonHierarchicalProcess1113RetiredUid,
                                 true, // Little Endian?
                                 true, // Encapsulated?
                                 true, // Explicit VR?
                                 false, // Deflated?
                                 true, // lossy?
                                 false // lossless?
                                 );

        /// <summary>String representing
        /// <para>JPEG Lossless, Hierarchical (Process 28) (Retired)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.65</para>
        /// </summary>
        public static readonly String JpegLosslessHierarchicalProcess28RetiredUid = "1.2.840.10008.1.2.4.65";

        /// <summary>TransferSyntax object representing
        /// <para>JPEG Lossless, Hierarchical (Process 28) (Retired)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.65</para>
        /// </summary>
        public static readonly TransferSyntax JpegLosslessHierarchicalProcess28Retired =
                    new TransferSyntax("JPEG Lossless, Hierarchical (Process 28) (Retired)",
                                 JpegLosslessHierarchicalProcess28RetiredUid,
                                 true, // Little Endian?
                                 true, // Encapsulated?
                                 true, // Explicit VR?
                                 false, // Deflated?
                                 false, // lossy?
                                 true // lossless?
                                 );

        /// <summary>String representing
        /// <para>JPEG Lossless, Hierarchical (Process 29) (Retired)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.66</para>
        /// </summary>
        public static readonly String JpegLosslessHierarchicalProcess29RetiredUid = "1.2.840.10008.1.2.4.66";

        /// <summary>TransferSyntax object representing
        /// <para>JPEG Lossless, Hierarchical (Process 29) (Retired)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.66</para>
        /// </summary>
        public static readonly TransferSyntax JpegLosslessHierarchicalProcess29Retired =
                    new TransferSyntax("JPEG Lossless, Hierarchical (Process 29) (Retired)",
                                 JpegLosslessHierarchicalProcess29RetiredUid,
                                 true, // Little Endian?
                                 true, // Encapsulated?
                                 true, // Explicit VR?
                                 false, // Deflated?
                                 false, // lossy?
                                 true // lossless?
                                 );

        /// <summary>String representing
        /// <para>JPEG Lossless, Non-Hierarchical (Process 14)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.57</para>
        /// </summary>
        public static readonly String JpegLosslessNonHierarchicalProcess14Uid = "1.2.840.10008.1.2.4.57";

        /// <summary>TransferSyntax object representing
        /// <para>JPEG Lossless, Non-Hierarchical (Process 14)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.57</para>
        /// </summary>
        public static readonly TransferSyntax JpegLosslessNonHierarchicalProcess14 =
                    new TransferSyntax("JPEG Lossless, Non-Hierarchical (Process 14)",
                                 JpegLosslessNonHierarchicalProcess14Uid,
                                 true, // Little Endian?
                                 true, // Encapsulated?
                                 true, // Explicit VR?
                                 false, // Deflated?
                                 false, // lossy?
                                 true // lossless?
                                 );

        /// <summary>String representing
        /// <para>JPEG Lossless, Non-Hierarchical (Process 15) (Retired)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.58</para>
        /// </summary>
        public static readonly String JpegLosslessNonHierarchicalProcess15RetiredUid = "1.2.840.10008.1.2.4.58";

        /// <summary>TransferSyntax object representing
        /// <para>JPEG Lossless, Non-Hierarchical (Process 15) (Retired)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.58</para>
        /// </summary>
        public static readonly TransferSyntax JpegLosslessNonHierarchicalProcess15Retired =
                    new TransferSyntax("JPEG Lossless, Non-Hierarchical (Process 15) (Retired)",
                                 JpegLosslessNonHierarchicalProcess15RetiredUid,
                                 true, // Little Endian?
                                 true, // Encapsulated?
                                 true, // Explicit VR?
                                 false, // Deflated?
                                 false, // lossy?
                                 true // lossless?
                                 );

        /// <summary>String representing
        /// <para>JPEG Lossless, Non-Hierarchical, First-Order Prediction (Process 14 [Selection Value 1]): Default Transfer Syntax for Lossless JPEG Image Compression</para>
        /// <para>UID: 1.2.840.10008.1.2.4.70</para>
        /// </summary>
        public static readonly String JpegLosslessNonHierarchicalFirstOrderPredictionProcess14SelectionValue1Uid = "1.2.840.10008.1.2.4.70";

        /// <summary>TransferSyntax object representing
        /// <para>JPEG Lossless, Non-Hierarchical, First-Order Prediction (Process 14 [Selection Value 1]): Default Transfer Syntax for Lossless JPEG Image Compression</para>
        /// <para>UID: 1.2.840.10008.1.2.4.70</para>
        /// </summary>
        public static readonly TransferSyntax JpegLosslessNonHierarchicalFirstOrderPredictionProcess14SelectionValue1 =
                    new TransferSyntax("JPEG Lossless, Non-Hierarchical, First-Order Prediction (Process 14 [Selection Value 1]): Default Transfer Syntax for Lossless JPEG Image Compression",
                                 JpegLosslessNonHierarchicalFirstOrderPredictionProcess14SelectionValue1Uid,
                                 true, // Little Endian?
                                 true, // Encapsulated?
                                 true, // Explicit VR?
                                 false, // Deflated?
                                 false, // lossy?
                                 true // lossless?
                                 );

        /// <summary>String representing
        /// <para>JPEG Spectral Selection, Hierarchical (Process 20 &amp; 22) (Retired)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.61</para>
        /// </summary>
        public static readonly String JpegSpectralSelectionHierarchicalProcess2022RetiredUid = "1.2.840.10008.1.2.4.61";

        /// <summary>TransferSyntax object representing
        /// <para>JPEG Spectral Selection, Hierarchical (Process 20 &amp; 22) (Retired)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.61</para>
        /// </summary>
        public static readonly TransferSyntax JpegSpectralSelectionHierarchicalProcess2022Retired =
                    new TransferSyntax("JPEG Spectral Selection, Hierarchical (Process 20 &amp; 22) (Retired)",
                                 JpegSpectralSelectionHierarchicalProcess2022RetiredUid,
                                 true, // Little Endian?
                                 true, // Encapsulated?
                                 true, // Explicit VR?
                                 false, // Deflated?
                                 true, // lossy?
                                 false // lossless?
                                 );

        /// <summary>String representing
        /// <para>JPEG Spectral Selection, Hierarchical (Process 21 &amp; 23) (Retired)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.62</para>
        /// </summary>
        public static readonly String JpegSpectralSelectionHierarchicalProcess2123RetiredUid = "1.2.840.10008.1.2.4.62";

        /// <summary>TransferSyntax object representing
        /// <para>JPEG Spectral Selection, Hierarchical (Process 21 &amp; 23) (Retired)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.62</para>
        /// </summary>
        public static readonly TransferSyntax JpegSpectralSelectionHierarchicalProcess2123Retired =
                    new TransferSyntax("JPEG Spectral Selection, Hierarchical (Process 21 &amp; 23) (Retired)",
                                 JpegSpectralSelectionHierarchicalProcess2123RetiredUid,
                                 true, // Little Endian?
                                 true, // Encapsulated?
                                 true, // Explicit VR?
                                 false, // Deflated?
                                 true, // lossy?
                                 false // lossless?
                                 );

        /// <summary>String representing
        /// <para>JPEG Spectral Selection, Non-Hierarchical (Process 6 &amp; 8) (Retired)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.53</para>
        /// </summary>
        public static readonly String JpegSpectralSelectionNonHierarchicalProcess68RetiredUid = "1.2.840.10008.1.2.4.53";

        /// <summary>TransferSyntax object representing
        /// <para>JPEG Spectral Selection, Non-Hierarchical (Process 6 &amp; 8) (Retired)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.53</para>
        /// </summary>
        public static readonly TransferSyntax JpegSpectralSelectionNonHierarchicalProcess68Retired =
                    new TransferSyntax("JPEG Spectral Selection, Non-Hierarchical (Process 6 &amp; 8) (Retired)",
                                 JpegSpectralSelectionNonHierarchicalProcess68RetiredUid,
                                 true, // Little Endian?
                                 true, // Encapsulated?
                                 true, // Explicit VR?
                                 false, // Deflated?
                                 true, // lossy?
                                 false // lossless?
                                 );

        /// <summary>String representing
        /// <para>JPEG Spectral Selection, Non-Hierarchical (Process 7 &amp; 9) (Retired)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.54</para>
        /// </summary>
        public static readonly String JpegSpectralSelectionNonHierarchicalProcess79RetiredUid = "1.2.840.10008.1.2.4.54";

        /// <summary>TransferSyntax object representing
        /// <para>JPEG Spectral Selection, Non-Hierarchical (Process 7 &amp; 9) (Retired)</para>
        /// <para>UID: 1.2.840.10008.1.2.4.54</para>
        /// </summary>
        public static readonly TransferSyntax JpegSpectralSelectionNonHierarchicalProcess79Retired =
                    new TransferSyntax("JPEG Spectral Selection, Non-Hierarchical (Process 7 &amp; 9) (Retired)",
                                 JpegSpectralSelectionNonHierarchicalProcess79RetiredUid,
                                 true, // Little Endian?
                                 true, // Encapsulated?
                                 true, // Explicit VR?
                                 false, // Deflated?
                                 true, // lossy?
                                 false // lossless?
                                 );

        /// <summary>String representing
        /// <para>JPEG-LS Lossless Image Compression</para>
        /// <para>UID: 1.2.840.10008.1.2.4.80</para>
        /// </summary>
        public static readonly String JpegLsLosslessImageCompressionUid = "1.2.840.10008.1.2.4.80";

        /// <summary>TransferSyntax object representing
        /// <para>JPEG-LS Lossless Image Compression</para>
        /// <para>UID: 1.2.840.10008.1.2.4.80</para>
        /// </summary>
        public static readonly TransferSyntax JpegLsLosslessImageCompression =
                    new TransferSyntax("JPEG-LS Lossless Image Compression",
                                 JpegLsLosslessImageCompressionUid,
                                 true, // Little Endian?
                                 true, // Encapsulated?
                                 true, // Explicit VR?
                                 false, // Deflated?
                                 false, // lossy?
                                 true // lossless?
                                 );

        /// <summary>String representing
        /// <para>JPEG-LS Lossy (Near-Lossless) Image Compression</para>
        /// <para>UID: 1.2.840.10008.1.2.4.81</para>
        /// </summary>
        public static readonly String JpegLsLossyNearLosslessImageCompressionUid = "1.2.840.10008.1.2.4.81";

        /// <summary>TransferSyntax object representing
        /// <para>JPEG-LS Lossy (Near-Lossless) Image Compression</para>
        /// <para>UID: 1.2.840.10008.1.2.4.81</para>
        /// </summary>
        public static readonly TransferSyntax JpegLsLossyNearLosslessImageCompression =
                    new TransferSyntax("JPEG-LS Lossy (Near-Lossless) Image Compression",
                                 JpegLsLossyNearLosslessImageCompressionUid,
                                 true, // Little Endian?
                                 true, // Encapsulated?
                                 true, // Explicit VR?
                                 false, // Deflated?
                                 true, // lossy?
                                 false // lossless?
                                 );

        /// <summary>String representing
        /// <para>JPIP Referenced</para>
        /// <para>UID: 1.2.840.10008.1.2.4.94</para>
        /// </summary>
        public static readonly String JpipReferencedUid = "1.2.840.10008.1.2.4.94";

        /// <summary>TransferSyntax object representing
        /// <para>JPIP Referenced</para>
        /// <para>UID: 1.2.840.10008.1.2.4.94</para>
        /// </summary>
        public static readonly TransferSyntax JpipReferenced =
                    new TransferSyntax("JPIP Referenced",
                                 JpipReferencedUid,
                                 true, // Little Endian?
                                 false, // Encapsulated?
                                 true, // Explicit VR?
                                 false, // Deflated?
                                 false, // lossy?
                                 false // lossless?
                                 );

        /// <summary>String representing
        /// <para>JPIP Referenced Deflate</para>
        /// <para>UID: 1.2.840.10008.1.2.4.95</para>
        /// </summary>
        public static readonly String JpipReferencedDeflateUid = "1.2.840.10008.1.2.4.95";

        /// <summary>TransferSyntax object representing
        /// <para>JPIP Referenced Deflate</para>
        /// <para>UID: 1.2.840.10008.1.2.4.95</para>
        /// </summary>
        public static readonly TransferSyntax JpipReferencedDeflate =
                    new TransferSyntax("JPIP Referenced Deflate",
                                 JpipReferencedDeflateUid,
                                 true, // Little Endian?
                                 false, // Encapsulated?
                                 true, // Explicit VR?
                                 true, // Deflated?
                                 false, // lossy?
                                 true // lossless?
                                 );

        /// <summary>String representing
        /// <para>MPEG2 Main Profile @ High Level</para>
        /// <para>UID: 1.2.840.10008.1.2.4.101</para>
        /// </summary>
        public static readonly String Mpeg2MainProfileHighLevelUid = "1.2.840.10008.1.2.4.101";

        /// <summary>TransferSyntax object representing
        /// <para>MPEG2 Main Profile @ High Level</para>
        /// <para>UID: 1.2.840.10008.1.2.4.101</para>
        /// </summary>
        public static readonly TransferSyntax Mpeg2MainProfileHighLevel =
                    new TransferSyntax("MPEG2 Main Profile @ High Level",
                                 Mpeg2MainProfileHighLevelUid,
                                 true, // Little Endian?
                                 true, // Encapsulated?
                                 true, // Explicit VR?
                                 false, // Deflated?
                                 true, // lossy?
                                 false // lossless?
                                 );

        /// <summary>String representing
        /// <para>MPEG2 Main Profile @ Main Level</para>
        /// <para>UID: 1.2.840.10008.1.2.4.100</para>
        /// </summary>
        public static readonly String Mpeg2MainProfileMainLevelUid = "1.2.840.10008.1.2.4.100";

        /// <summary>TransferSyntax object representing
        /// <para>MPEG2 Main Profile @ Main Level</para>
        /// <para>UID: 1.2.840.10008.1.2.4.100</para>
        /// </summary>
        public static readonly TransferSyntax Mpeg2MainProfileMainLevel =
                    new TransferSyntax("MPEG2 Main Profile @ Main Level",
                                 Mpeg2MainProfileMainLevelUid,
                                 true, // Little Endian?
                                 true, // Encapsulated?
                                 true, // Explicit VR?
                                 false, // Deflated?
                                 true, // lossy?
                                 false // lossless?
                                 );

        /// <summary>String representing
        /// <para>MPEG-4 AVC/H.264 BD-compatible High Profile / Level 4.1</para>
        /// <para>UID: 1.2.840.10008.1.2.4.103</para>
        /// </summary>
        public static readonly String Mpeg4AvcH264BdCompatibleHighProfileLevel41Uid = "1.2.840.10008.1.2.4.103";

        /// <summary>TransferSyntax object representing
        /// <para>MPEG-4 AVC/H.264 BD-compatible High Profile / Level 4.1</para>
        /// <para>UID: 1.2.840.10008.1.2.4.103</para>
        /// </summary>
        public static readonly TransferSyntax Mpeg4AvcH264BdCompatibleHighProfileLevel41 =
                    new TransferSyntax("MPEG-4 AVC/H.264 BD-compatible High Profile / Level 4.1",
                                 Mpeg4AvcH264BdCompatibleHighProfileLevel41Uid,
                                 true, // Little Endian?
                                 true, // Encapsulated?
                                 true, // Explicit VR?
                                 false, // Deflated?
                                 false, // lossy?
                                 true // lossless?
                                 );

        /// <summary>String representing
        /// <para>MPEG-4 AVC/H.264 High Profile / Level 4.1</para>
        /// <para>UID: 1.2.840.10008.1.2.4.102</para>
        /// </summary>
        public static readonly String Mpeg4AvcH264HighProfileLevel41Uid = "1.2.840.10008.1.2.4.102";

        /// <summary>TransferSyntax object representing
        /// <para>MPEG-4 AVC/H.264 High Profile / Level 4.1</para>
        /// <para>UID: 1.2.840.10008.1.2.4.102</para>
        /// </summary>
        public static readonly TransferSyntax Mpeg4AvcH264HighProfileLevel41 =
                    new TransferSyntax("MPEG-4 AVC/H.264 High Profile / Level 4.1",
                                 Mpeg4AvcH264HighProfileLevel41Uid,
                                 true, // Little Endian?
                                 true, // Encapsulated?
                                 true, // Explicit VR?
                                 false, // Deflated?
                                 false, // lossy?
                                 true // lossless?
                                 );

        /// <summary>String representing
        /// <para>RFC 2557 MIME encapsulation</para>
        /// <para>UID: 1.2.840.10008.1.2.6.1</para>
        /// </summary>
        public static readonly String Rfc2557MimeEncapsulationUid = "1.2.840.10008.1.2.6.1";

        /// <summary>TransferSyntax object representing
        /// <para>RFC 2557 MIME encapsulation</para>
        /// <para>UID: 1.2.840.10008.1.2.6.1</para>
        /// </summary>
        public static readonly TransferSyntax Rfc2557MimeEncapsulation =
                    new TransferSyntax("RFC 2557 MIME encapsulation",
                                 Rfc2557MimeEncapsulationUid,
                                 true, // Little Endian?
                                 false, // Encapsulated?
                                 true, // Explicit VR?
                                 false, // Deflated?
                                 false, // lossy?
                                 false // lossless?
                                 );

        /// <summary>String representing
        /// <para>RLE Lossless</para>
        /// <para>UID: 1.2.840.10008.1.2.5</para>
        /// </summary>
        public static readonly String RleLosslessUid = "1.2.840.10008.1.2.5";

        /// <summary>TransferSyntax object representing
        /// <para>RLE Lossless</para>
        /// <para>UID: 1.2.840.10008.1.2.5</para>
        /// </summary>
        public static readonly TransferSyntax RleLossless =
                    new TransferSyntax("RLE Lossless",
                                 RleLosslessUid,
                                 true, // Little Endian?
                                 true, // Encapsulated?
                                 true, // Explicit VR?
                                 false, // Deflated?
                                 false, // lossy?
                                 true // lossless?
                                 );

        /// <summary>String representing
        /// <para>XML Encoding</para>
        /// <para>UID: 1.2.840.10008.1.2.6.2</para>
        /// </summary>
        public static readonly String XmlEncodingUid = "1.2.840.10008.1.2.6.2";

        /// <summary>TransferSyntax object representing
        /// <para>XML Encoding</para>
        /// <para>UID: 1.2.840.10008.1.2.6.2</para>
        /// </summary>
        public static readonly TransferSyntax XmlEncoding =
                    new TransferSyntax("XML Encoding",
                                 XmlEncodingUid,
                                 true, // Little Endian?
                                 false, // Encapsulated?
                                 true, // Explicit VR?
                                 false, // Deflated?
                                 false, // lossy?
                                 false // lossless?
                                 );

        static TransferSyntax()
        {
            _transferSyntaxes.Add(DeflatedExplicitVrLittleEndianUid,
                                  DeflatedExplicitVrLittleEndian);

            _transferSyntaxes.Add(ExplicitVrBigEndianUid,
                                  ExplicitVrBigEndian);

            _transferSyntaxes.Add(ExplicitVrLittleEndianUid,
                                  ExplicitVrLittleEndian);

            _transferSyntaxes.Add(ImplicitVrLittleEndianUid,
                                  ImplicitVrLittleEndian);

            _transferSyntaxes.Add(Jpeg2000ImageCompressionUid,
                                  Jpeg2000ImageCompression);

            _transferSyntaxes.Add(Jpeg2000ImageCompressionLosslessOnlyUid,
                                  Jpeg2000ImageCompressionLosslessOnly);

            _transferSyntaxes.Add(Jpeg2000Part2MultiComponentImageCompressionUid,
                                  Jpeg2000Part2MultiComponentImageCompression);

            _transferSyntaxes.Add(Jpeg2000Part2MultiComponentImageCompressionLosslessOnlyUid,
                                  Jpeg2000Part2MultiComponentImageCompressionLosslessOnly);

            _transferSyntaxes.Add(JpegBaselineProcess1Uid,
                                  JpegBaselineProcess1);

            _transferSyntaxes.Add(JpegExtendedProcess24Uid,
                                  JpegExtendedProcess24);

            _transferSyntaxes.Add(JpegExtendedProcess35RetiredUid,
                                  JpegExtendedProcess35Retired);

            _transferSyntaxes.Add(JpegExtendedHierarchicalProcess1618RetiredUid,
                                  JpegExtendedHierarchicalProcess1618Retired);

            _transferSyntaxes.Add(JpegExtendedHierarchicalProcess1719RetiredUid,
                                  JpegExtendedHierarchicalProcess1719Retired);

            _transferSyntaxes.Add(JpegFullProgressionHierarchicalProcess2426RetiredUid,
                                  JpegFullProgressionHierarchicalProcess2426Retired);

            _transferSyntaxes.Add(JpegFullProgressionHierarchicalProcess2527RetiredUid,
                                  JpegFullProgressionHierarchicalProcess2527Retired);

            _transferSyntaxes.Add(JpegFullProgressionNonHierarchicalProcess1012RetiredUid,
                                  JpegFullProgressionNonHierarchicalProcess1012Retired);

            _transferSyntaxes.Add(JpegFullProgressionNonHierarchicalProcess1113RetiredUid,
                                  JpegFullProgressionNonHierarchicalProcess1113Retired);

            _transferSyntaxes.Add(JpegLosslessHierarchicalProcess28RetiredUid,
                                  JpegLosslessHierarchicalProcess28Retired);

            _transferSyntaxes.Add(JpegLosslessHierarchicalProcess29RetiredUid,
                                  JpegLosslessHierarchicalProcess29Retired);

            _transferSyntaxes.Add(JpegLosslessNonHierarchicalProcess14Uid,
                                  JpegLosslessNonHierarchicalProcess14);

            _transferSyntaxes.Add(JpegLosslessNonHierarchicalProcess15RetiredUid,
                                  JpegLosslessNonHierarchicalProcess15Retired);

            _transferSyntaxes.Add(JpegLosslessNonHierarchicalFirstOrderPredictionProcess14SelectionValue1Uid,
                                  JpegLosslessNonHierarchicalFirstOrderPredictionProcess14SelectionValue1);

            _transferSyntaxes.Add(JpegSpectralSelectionHierarchicalProcess2022RetiredUid,
                                  JpegSpectralSelectionHierarchicalProcess2022Retired);

            _transferSyntaxes.Add(JpegSpectralSelectionHierarchicalProcess2123RetiredUid,
                                  JpegSpectralSelectionHierarchicalProcess2123Retired);

            _transferSyntaxes.Add(JpegSpectralSelectionNonHierarchicalProcess68RetiredUid,
                                  JpegSpectralSelectionNonHierarchicalProcess68Retired);

            _transferSyntaxes.Add(JpegSpectralSelectionNonHierarchicalProcess79RetiredUid,
                                  JpegSpectralSelectionNonHierarchicalProcess79Retired);

            _transferSyntaxes.Add(JpegLsLosslessImageCompressionUid,
                                  JpegLsLosslessImageCompression);

            _transferSyntaxes.Add(JpegLsLossyNearLosslessImageCompressionUid,
                                  JpegLsLossyNearLosslessImageCompression);

            _transferSyntaxes.Add(JpipReferencedUid,
                                  JpipReferenced);

            _transferSyntaxes.Add(JpipReferencedDeflateUid,
                                  JpipReferencedDeflate);

            _transferSyntaxes.Add(Mpeg2MainProfileHighLevelUid,
                                  Mpeg2MainProfileHighLevel);

            _transferSyntaxes.Add(Mpeg2MainProfileMainLevelUid,
                                  Mpeg2MainProfileMainLevel);

            _transferSyntaxes.Add(Mpeg4AvcH264BdCompatibleHighProfileLevel41Uid,
                                  Mpeg4AvcH264BdCompatibleHighProfileLevel41);

            _transferSyntaxes.Add(Mpeg4AvcH264HighProfileLevel41Uid,
                                  Mpeg4AvcH264HighProfileLevel41);

            _transferSyntaxes.Add(Rfc2557MimeEncapsulationUid,
                                  Rfc2557MimeEncapsulation);

            _transferSyntaxes.Add(RleLosslessUid,
                                  RleLossless);

            _transferSyntaxes.Add(XmlEncodingUid,
                                  XmlEncoding);

        }
    }
}
